package com.bitin.adorn.common.constant;

/**
 * 缓存常量
 *
 * @author Mr.Lu
 * @since 2024/12/17 17:52
 */
public interface SecurityConstants {
    /**
     * 验证码缓存前缀
     */
    String CAPTCHA_CODE_PREFIX = "captcha:code:";

    /**
     * 角色和权限缓存前缀
     */
    String ROLE_PERMS_PREFIX = "role:privileges:";

    /**
     * 黑名单Token缓存前缀
     */
    String BLACKLIST_TOKEN_PREFIX = "token:blacklist:";

    /**
     * JWT Token 前缀
     */
    String JWT_TOKEN_PREFIX = "Bearer ";

    /**
     * 角色前缀 Spring Security 的 authorities 角色前缀，用于区分角色和权限
     */
    String ROLE_PREFIX = "ROLE_";

    /**
     * 登录路径
     */
    String LOGIN_PATH = "/api/v1/auth/login";

    /**
     * 微信登录路径
     */
    String WECHAT_LOGIN_PATH = "/api/v1/auth/wechat-login";
}
